<?php
//+----------------------------------------------------
//| 工具类: 解释操作返回码工具类
//| Author: web_dxj@163.com
//+----------------------------------------------------

namespace Api\Libs;


class ExplainRespCodeUtil {


    /**
     * 解释App端返回状态码
     *
     * @param integer $code
     * @return string
     */
    public static function appCodeExp($code) {

        switch ($code) {

            // 200 操作成功返回码
            // 400 操作失败
            // 401 数据库操作失败

            case 200:
                return 'success';
            case 400:
                return 'fail';
        }

    }



    /**
     * 解释相关操作返回的实际意义
     * 000000 操作成功返回码 111111 操作失败返回码
     * @param $code
     * @return string
     */
    public static function explain($code) {

        switch ($code) {

            case '111111':
                return '操作失败';

            // Http验证模块状态码
            case '100001':
                return '缺少参数';
            case '100002':
                return '表单未填写完整';
            // 登录模块状态码


            // PUBLIC 模块状态码
            case '100003':
                return '两次密码输入不一致';

            // 学期操作模块状态码
            case '100101':
                return '添加学期起止时间与已有学期冲突';
            case '100102':
                return '该学期正在进行,不能删除';

            // 院系模块操作状态码
            case '100201':
                return '院系名称已存在';

            // 院系管理员模块操作状态码
            case '100301':
                return '该管理员账号或邮箱已存在';
            case '100303':
                return '管理员不存在';
            case '100304':
                return '账号和邮箱不匹配';

            // 超级管理员模块操作状态码
            case '100401':
                return '该管理员账号或邮箱已存在';
            case '100402':
                return '邮箱已存在';
            case '100403':
                return '管理员不存在';
            case '100404':
                return '账号和邮箱不匹配';


            // 专业模块操作状态码
            case '100501':
                return '专业已存在';

            // 教师模块操作状态码
            case '100601':
                return '教师编号已存在';
            case '100602':
                return '教师姓名已存在';
            case '100603':
                return '教师不存在';
            case '100604':
                return '账号和邮箱不匹配';

            // 班级模块操作状态码

            case '100701':
                return '班级名称已存在';

            // 辅导员设置模块状态吗
            case '100801':
                return '该老师已经管理了若干班级,若要改变,请直接修改';


            // 教师个人课程管理模块操作状态码
            case '100901':
                return '该课程已存在';


            // 课程计划模块操作状态返回码
            case '101001':
                return '课程计划名称已存在';


            // 课表模块操作状态返回码
            case '101201':
                return '课表重复';


            // 学生模块操作状态返回码
            case '101301':
                return '学号已存在';

            // 找回密码模块操作状态然会码
            
        }

    }


}